home *** CD-ROM | disk | FTP | other *** search
- 10 '*************************************************************
- 20 '* / IV_SCRIPT MAKER V2.0 / *
- 30 '* *
- 40 '* *
- 50 '* *
- 60 '* *
- 70 '* *
- 80 '* *
- 90 '*************************************************************
- 100 '=====================
- 110 ' 設定.前処理
- 120 '=====================
- 130 SHELL "a:" :SHELL "cd \basic" '完成後消す(開発用)
- 140 CLEAR ,,8192,8192,8192 '機械語領域確保
- 150 ON ERROR GOTO *ERROR
- 160 DIM CLO$(6) '
- 170 DIM S$(200) 'S$(n) =*dir用
- 180 DIM DIRNAME$(200) 'DIRNAME$(n)=ディレクトリ名格納用
- 190 DIM FILENAME$(200) 'FILENAME$(n)=ファイル名格納用
- 200 DRIVELIST$="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- 210 LOADM"GETDIR2.REX",0 'FB-386 インタプリター
- 220 'LOADM"GETDIR2C.REX",0 'FB-386 コンパイラー
- 230 SCREEN @ 2
- 240 LOAD@ "iv_srt.tif"
- 250 COLOR 7,0
- 260 MOUSE 0
- 270 MOUSE 3,0,5
- 280 MOUSE 3,1,5
- 290 MOUSE 1,480,32,1
- 300 ON MOUSE(2) GOSUB *マウスオペレーション
- 310 '
- 320 '--- CNF LOAD ---
- 330 PAINT @(504,16),%60
- 340 OPEN "I",#1,"iv_srt.cnf"
- 350 LINE INPUT #1,TIM$ 'TIM$=インターバルタイム
- 360 LINE INPUT #1,LASTDRIVE$ 'RASTDRIVE$=最終アクセスドライブ
- 370 LINE INPUT #1,SRT_PATH$ 'SRT_PATH$ =IV_SRTのパス
- 380 LINE INPUT #1,SKIPDRIVE$ 'SKIPDRIVE$=非アクセスドライブリスト
- 390 LINE INPUT #1,IV_PATH$ 'IV_PATH$ =IVのパス
- 400 CLOSE
- 410 PAINT @(504,16),%8
- 420 DRIVE$=LASTDRIVE$
- 430 SHELL DRIVE$
- 440 SHELL "cd \"
- 450 SUBDIR$="\ "
- 460 PATH$= "\ "
- 470 FILE_OUT$="OFF"
- 480 TIM=VAL(TIM$)
- 490 '
- 500 '=====
- 510 *STERT
- 520 '=====
- 530 GOSUB *DIR
- 540 GOSUB *INTERVAL
- 550 MOUSE(2) ON
- 560 GOTO 560
- 570 '
- 580 '--------------------------------------------------------------------
- 590 '========
- 600 *SRT_SAVE
- 610 '========
- 620 'BEEP
- 630 '
- 640 IF STORE<>0 THEN
- 650 '
- 660 OPEN "O",#1,"IV_SRT.IV"
- 670 '
- 680 PRINT #1,"IV_SCRIPT(V1.0)"
- 690 '
- 700 IF TIM =-1 THEN PRINT #1,"interval"
- 710 IF TIM<>-1 THEN PRINT #1,"interval"+STR$(TIM)
- 720 '
- 730 FOR CT=0 TO STORE-1
- 740 NNO=INSTR(LEFT$(FILENAME$(CT),8)," ")-1
- 750 IF NNO<1 THEN NNO=8
- 760 PRINT #1,"show "+QPATH$+ LEFT$(FILENAME$(CT),NNO)+RIGHT$(FILENAME$(CT),4)
- 770 IF FILE_OUT$="ON" THEN PRINT #1,"message 只今のファイル名は"+ LEFT$(FILENAME$(CT),NNO)+RIGHT$(FILENAME$(CT),4)
- 780 NEXT
- 790 '
- 800 CLOSE #1
- 810 QPATH$=""
- 820 ENDIF
- 830 '
- 840 IF IV$<>"ON" THEN GOTO *STERT
- 850 '
- 860 '=========
- 870 *CNF_SAVE
- 880 '=========
- 890 IF STORE=0 THEN GOTO *STERT
- 900 LASTDRIVE$=DRIVE$
- 910 TIM$=STR$(TIM)
- 920 KILL SRT_PATH$+"iv_srt.cnf"
- 930 OPEN "O",#1,SRT_PATH$+"iv_srt.cnf" 'SRT$
- 940 PRINT #1,TIM$
- 950 PRINT #1,LASTDRIVE$
- 960 PRINT #1,SRT_PATH$
- 970 PRINT #1,SKIPDRIVE$
- 980 PRINT #1,IV_PATH$
- 990 CLOSE
- 1000 IF IV$="ON" THEN RUN IV_PATH$
- 1010 SYSTEM
- 1020 '--------------------------------------------------------------------
- 1030 '===
- 1040 *DIR
- 1050 '===
- 1060 SHELL DRIVE$
- 1070 PAINT @(504,16),%60
- 1080 FOR I=1 TO 25: S$ =S$+" " : NEXT
- 1090 FOR I=0 TO 200: S$(I)=S$+" " : NEXT
- 1100 P$="*.*"+CHR$(0) : N&=100
- 1110 AT&=&H1F
- 1120 ST=CALLM(0,0,VARPTR(P$),AT&,VARPTR(N&),VARPTR(S$(0)))'ファイル数検出
- 1130 ST=CALLM(0,1,VARPTR(P$),AT&,VARPTR(N&),VARPTR(S$(0)))'ファイル情報検索
- 1140 IF ST>0 THEN *ERROR 'エラー処理
- 1150 'N& ファイルの個数
- 1160 'MID$(S$(I),12,12) ファイル名
- 1170 'CVL(MID$(S$(I),8,4)) ファイルサイズ
- 1180 'ASC(MID$(S$(I),5,1))+1980 ファイル作成年
- 1190 'ASC(MID$(S$(I),6,1)) ファイル作成月
- 1200 'ASC(MID$(S$(I),7,1)) ファイル作成日
- 1210 'ASC(MID$(S$(I),2,1)) ファイル作成時
- 1220 'ASC(MID$(S$(I),3,1)) ファイル作成分
- 1230 'ASC(MID$(S$(I),4,1)) ファイル作成秒
- 1240 'ASC(MID$(S$(I),4,1)) ファイル作成秒
- 1250 'ASC(MID$(S$(I),4,1)) ファイル作成秒
- 1260 PAINT @(504,16),%8
- 1270 '
- 1280 '=== DIR_LIST ===
- 1290 '
- 1300 FOR I=0 TO 200:DIRNAME$(I) =" " :NEXT'ブラックボードクリア
- 1310 FOR I=0 TO 200:FILENAME$(I)=" ":NEXT'グリーンボードクリア
- 1320 GOSUB *ディスプレイ表示
- 1330 N1=0:N2=0 'ファイル数カウンターのリセット
- 1340 FOR I=0 TO N&-1
- 1350 DM$=MID$(S$(I),12,12) 'ファイル名
- 1360 '--- サブディレクトリーの検出 ---
- 1370 IF (ASC(S$(I)) AND &H10)>0 THEN 'サブディレクトリーの検出
- 1380 DIRNAME$(N1)=LEFT$(DM$,8) 'DIRNAME$(N1)=サブディレクトリ名
- 1390 IF DIRNAME$(N1)=". "THEN DIRNAME$(N1)="\ "
- 1400 N1=N1+1 'N1=サブディレクトリー数
- 1410 ELSE 'データファイルの検索
- 1420 '--- 拡張子の選別(IV用画像ファイルの抽出) ---
- 1430 S$=MID$(DM$,(INSTR(DM$,".")+1),3)
- 1440 IF S$="GIF" OR S$="TIF" OR S$="JPG" OR S$="HIP" OR S$="TIX" OR S$="MSP" OR S$="P16" OR S$="P32" OR S$="P25" OR S$="PIC" THEN
- 1450 '--- ファイル名の桁数揃え ---
- 1460 FILENAME$=LEFT$(DM$,(INSTR(DM$,".")-1))
- 1470 WHILE LEN(FILENAME$)<8
- 1480 FILENAME$=FILENAME$+" "
- 1490 WEND
- 1500 '--- ファイル名の確定 ---
- 1510 FILENAME$(N2)=FILENAME$+MID$(DM$,INSTR(DM$,"."),4)
- 1520 N2=N2+1 'N2=データファイル数
- 1530 ENDIF
- 1540 ENDIF
- 1550 NEXT
- 1560 '
- 1570 '--------------------------------------------------------------------
- 1580 '================
- 1590 *ディスプレイ表示
- 1600 '================
- 1610 COLOR 7,%3
- 1620 LOCATE 58,1:PRINT KMID$(DRIVELIST$,(ASC(DRIVE$)-&H40),1)
- 1630 LOCATE 64,1:PRINT " "
- 1640 IF SUBDIR$<>".. " THEN LOCATE 64,1:PRINT SUBDIR$
- 1650 IF SUBDIR$= ".. " THEN LOCATE 64,1:PRINT RIGHT$(PATH$,8)
- 1660 COLOR 7,0
- 1670 FOR I=0 TO 8
- 1680 LOCATE 57,I+3:PRINT DIRNAME$(I+NO)
- 1690 LOCATE 69,I+3:PRINT DIRNAME$(I+NO+9)
- 1700 NEXT
- 1710 '
- 1720 COLOR 7,%96
- 1730 FOR I=0 TO 9
- 1740 LOCATE 4,I+14:PRINT FILENAME$( I)
- 1750 LOCATE 19,I+14:PRINT FILENAME$(10+I)
- 1760 LOCATE 34,I+14:PRINT FILENAME$(20+I)
- 1770 LOCATE 49,I+14:PRINT FILENAME$(30+I)
- 1780 IF I<8 THEN LOCATE 64,I+14:PRINT FILENAME$(40+I)
- 1790 NEXT
- 1800 '
- 1810 STORE=N2
- 1820 IF N2>48 THEN STORE=48
- 1830 '
- 1840 LOCATE 66,23 :PRINT USING "##";STORE '出力ファイル数
- 1850 LOCATE 72,23 :PRINT USING "##";N2
- 1860 RETURN
- 1870 '--------------------------------------------------------------------
- 1880 '====================
- 1890 *マウスオペレーション
- 1900 '====================
- 1910 '--- マウスの情報読み込み ---
- 1920 MOX=MOUSE (4,0):MOY=MOUSE (5,0)
- 1930 '
- 1940 'マウス座標表示
- 1950 ' COLOR 7,0:LOCATE 0,0
- 1960 ' PRINT USING "& ##";" x=";MOX;",y=";MOY
- 1970 '
- 1980 '--- スクリプト作成(IV )連動 ---
- 1990 IF MOX>225 AND MOX<270 AND MOY>191 AND MOY<234 THEN
- 2000 IV$="ON"
- 2010 GOSUB *SRT_SAVE
- 2020 ENDIF
- 2030 '
- 2040 '--- スクリプト作成 ---
- 2050 IF MOX>273 AND MOX<317 AND MOY>192 AND MOY<234 THEN
- 2060 IV$="OFF"
- 2070 GOSUB *SRT_SAVE
- 2080 ENDIF
- 2090 '
- 2100 '--- CNF設定 ---
- 2110 'IF MOX>367 AND MOX<413 AND MOY>192 AND MOY<234 THEN
- 2120 '
- 2130 '//////////////////////////////////////////////////
- 2140 '
- 2150 '--- END ---
- 2160 IF MOX>320 AND MOX<364 AND MOY>192 AND MOY<234 THEN
- 2170 STORE=-1
- 2180 IV$="OFF"
- 2190 GOTO *CNF_SAVE
- 2200 ENDIF
- 2210 '
- 2220 '--- INTERVAL ---
- 2230 IF MOX>234 AND MOX<254 AND MOY>85 AND MOY<126 THEN
- 2240 TIM=TIM-1 'TIM=インターバルの時間
- 2250 IF TIM<-1 THEN TIM=-1
- 2260 GOSUB *INTERVAL
- 2270 ENDIF
- 2280 '
- 2290 IF MOX>383 AND MOX<404 AND MOY>85 AND MOY<126 THEN
- 2300 TIM=TIM+1 'TIM=インターバルの時間
- 2310 IF TIM>999 THEN TIM=999
- 2320 GOSUB *INTERVAL
- 2330 ENDIF
- 2340 '
- 2350 '--- ファイル名出力 ---
- 2360 IF MOX>274 AND MOX<321 AND MOY>140 AND MOY<178 THEN
- 2370 FILE_OUT$="ON"
- 2380 PAINT @(335,164),%8
- 2390 PAINT @(290,164),%20
- 2400 GOSUB *ディスプレイ表示
- 2410 ENDIF
- 2420 '
- 2430 '--- ファイル名出力取消 ---
- 2440 IF MOX>321 AND MOX<365 AND MOY>140 AND MOY<178 THEN
- 2450 FILE_OUT$="OFF"
- 2460 PAINT @(335,164),%20
- 2470 PAINT @(290,164),%8
- 2480 GOSUB *ディスプレイ表示
- 2490 ENDIF
- 2500 '
- 2510 '--- subdirスクロール左 ---
- 2520 IF MOX>443 AND MOX<457 AND MOY>39 AND MOY<52 THEN
- 2530 NO=NO-9
- 2540 IF NO<0 THEN NO=0
- 2550 GOSUB *ディスプレイ表示
- 2560 ENDIF
- 2570 '
- 2580 '--- subdirスクロール右 ---
- 2590 IF MOX>612 AND MOX<627 AND MOY>39 AND MOY<52 THEN
- 2600 NO=NO+9
- 2610 IF NO>=N1 THEN NO=NO-9
- 2620 GOSUB*ディスプレイ表示
- 2630 ENDIF
- 2640 '
- 2650 '--- 左へドライブ変更 ---
- 2660 IF MOX>443 AND MOX<457 AND MOY>14 AND MOY<37 THEN
- 2670 PAINT @(504,16),%20
- 2680 DRIVE$=CHR$(ASC(DRIVE$)-1)
- 2690 IF DRIVE$<"D" THEN DRIVE$="Z"
- 2700 WHILE INSTR(SKIPDRIVE$,DRIVE$)<>0 'スッキプドライブ処理
- 2710 DRIVE$=CHR$(ASC(DRIVE$)-1)
- 2720 IF DRIVE$<"D" THEN DRIVE$="Z"
- 2730 WEND
- 2740 NO=0
- 2750 DRIVE$=DRIVE$+":"
- 2760 SUBDIR$="\ "
- 2770 PATH$= "\ "
- 2780 SHELL DRIVE$
- 2790 SHELL "cd \"
- 2800 PAINT @(504,16),%8
- 2810 GOSUB *DIR
- 2820 ENDIF
- 2830 '
- 2840 '--- 右へドライブ変更 ---
- 2850 IF MOX>487 AND MOX<501 AND MOY>14 AND MOY<37 THEN
- 2860 PAINT @(504,16),%20
- 2870 DRIVE$=CHR$(ASC(DRIVE$)+1)
- 2880 IF DRIVE$>"Z" THEN DRIVE$="D"
- 2890 WHILE INSTR(SKIPDRIVE$,DRIVE$)<>0 'スッキプドライブ処理
- 2900 DRIVE$=CHR$(ASC(DRIVE$)+1)
- 2910 IF DRIVE$>"Z" THEN DRIVE$="D"
- 2920 WEND
- 2930 NO=0
- 2940 DRIVE$=DRIVE$+":"
- 2950 SUBDIR$="\ "
- 2960 PATH$= "\ "
- 2970 SHELL DRIVE$
- 2980 SHELL "cd \"
- 2990 PAINT @(504,16),%8
- 3000 GOSUB *DIR
- 3010 ENDIF
- 3020 '
- 3030 '--- ディレクトリの選択 ---
- 3040 IF MOX>443 AND MOX<628 AND MOY>56 AND MOY<227 THEN
- 3050 IF MOX>443 AND MOX<543 THEN
- 3060 '
- 3070 ' 1番目のディレクトリを選択
- 3080 IF MOY> 56 AND MOY< 75 THEN SUBDIR$=DIRNAME$( 0+NO)
- 3090 '
- 3100 ' 2番目のディレクトリを選択
- 3110 IF MOY>= 75 AND MOY< 94 THEN SUBDIR$=DIRNAME$( 1+NO)
- 3120 '
- 3130 ' 3番目のディレクトリを選択
- 3140 IF MOY>= 94 AND MOY<113 THEN SUBDIR$=DIRNAME$( 2+NO)
- 3150 '
- 3160 ' 4番目のディレクトリを選択
- 3170 IF MOY>=113 AND MOY<132 THEN SUBDIR$=DIRNAME$( 3+NO)
- 3180 '
- 3190 ' 5番目のディレクトリを選択
- 3200 IF MOY>=132 AND MOY<151 THEN SUBDIR$=DIRNAME$( 4+NO)
- 3210 '
- 3220 ' 6番目のディレクトリを選択
- 3230 IF MOY>=151 AND MOY<170 THEN SUBDIR$=DIRNAME$( 5+NO)
- 3240 '
- 3250 ' 7番目のディレクトリを選択
- 3260 IF MOY>=170 AND MOY<189 THEN SUBDIR$=DIRNAME$( 6+NO)
- 3270 '
- 3280 ' 8番目のディレクトリを選択
- 3290 IF MOY>=189 AND MOY<208 THEN SUBDIR$=DIRNAME$( 7+NO)
- 3300 '
- 3310 ' 9番目のディレクトリを選択
- 3320 IF MOY>=208 AND MOY<227 THEN SUBDIR$=DIRNAME$( 8+NO)
- 3330 ENDIF
- 3340 '
- 3350 IF MOX>=543 AND MOX<628 THEN
- 3360 '
- 3370 ' 10番目のディレクトリを選択
- 3380 IF MOY>= 56 AND MOY<75 THEN SUBDIR$=DIRNAME$( 9+NO)
- 3390 '
- 3400 ' 11番目のディレクトリを選択
- 3410 IF MOY>= 75 AND MOY<94 THEN SUBDIR$=DIRNAME$(10+NO)
- 3420 '
- 3430 ' 12番目のディレクトリを選択
- 3440 IF MOY>= 94 AND MOY<113 THEN SUBDIR$=DIRNAME$(11+NO)
- 3450 '
- 3460 ' 13番目のディレクトリを選択
- 3470 IF MOY>=113 AND MOY<132 THEN SUBDIR$=DIRNAME$(12+NO)
- 3480 '
- 3490 ' 14番目のディレクトリを選択
- 3500 IF MOY>=132 AND MOY<151 THEN SUBDIR$=DIRNAME$(13+NO)
- 3510 '
- 3520 ' 15番目のディレクトリを選択
- 3530 IF MOY>=151 AND MOY<170 THEN SUBDIR$=DIRNAME$(14+NO)
- 3540 '
- 3550 ' 16番目のディレクトリを選択
- 3560 IF MOY>=170 AND MOY<189 THEN SUBDIR$=DIRNAME$(15+NO)
- 3570 '
- 3580 ' 17番目のディレクトリを選択
- 3590 IF MOY>=189 AND MOY<208 THEN SUBDIR$=DIRNAME$(16+NO)
- 3600 '
- 3610 ' 18番目のディレクトリを選択
- 3620 IF MOY>=208 AND MOY<227 THEN SUBDIR$=DIRNAME$(17+NO)
- 3630 ENDIF
- 3640 '
- 3650 '--- ディレクトリ制御 ---
- 3660 IF SUBDIR$<>" " THEN
- 3670 PAINT @(504,16),%20
- 3680 IF SUBDIR$= "\ " THEN PATH$=""
- 3690 IF SUBDIR$<>".. " THEN PATH$=PATH$+SUBDIR$
- 3700 IF SUBDIR$= ".. " THEN PATH$=LEFT$(PATH$,(LEN(PATH$)/8-1)*8)
- 3710 NO=0
- 3720 SHELL "cd "+SUBDIR$
- 3730 PAINT @(504,16),%8
- 3740 GOSUB *DIR
- 3750 ENDIF
- 3760 ENDIF
- 3770 RETURN
- 3780 '
- 3790 '--------------------------------------------------------------------
- 3800 '========
- 3810 *INTERVAL
- 3820 '========
- 3830 '--- 液晶パターン読み込み ---
- 3840 RESTORE *パタ-ンデータ
- 3850 FOR A=0 TO 9
- 3860 READ COL$(A)
- 3870 NEXT
- 3880 '
- 3890 '--- 変数 'TIM' の 三桁文字列化 ---
- 3900 TIM$ =STR$(TIM) 'tim=interval time
- 3910 WHILE LEN(TIM$)<=3
- 3920 TIM$="0"+TIM$
- 3930 WEND
- 3940 TIM$=RIGHT$(TIM$,3)
- 3950 '
- 3960 '--- インターバルタイムの液晶パターン表示 ---
- 3970 RESTORE *パターン座標データ
- 3980 '
- 3990 FOR A=3 TO 1 STEP -1
- 4000 T=VAL(MID$(TIM$,A,1))
- 4010 FOR B=1 TO 7
- 4020 READ X,Y 'パターン座標リード
- 4030 IF MID$(COL$(T),B,1)="*" THEN COL=248 ELSE COL=8
- 4040 IF TIM=-1 THEN COL=8
- 4050 PAINT @(X,Y),%COL
- 4060 NEXT
- 4070 NEXT
- 4080 RETURN
- 4090 '
- 4100 *パターン座標データ'........................................
- 4110 '
- 4120 ' [ -1- ] [ -2- ] [ -3- ] [ -4- ] [ -5- ] [ -6- ] [ -7- ]
- 4130 DATA 340,106,340, 90,336, 96,336,110,340,122,353,110,353, 96
- 4140 DATA 320,106,320, 90,311, 96,311,110,320,122,328,110,328, 96
- 4150 DATA 290,106,290, 90,287, 96,287,110,290,122,303,110,303, 96
- 4160 '...........................................................
- 4170 '
- 4180 *パタ-ンデータ'............................................
- 4190 '
- 4200 DATA "-******","-----**","**-**-*","**--***","*-*--**"
- 4210 DATA "***-**-","******-","-*---**","*******","***-***"
- 4220 '...........................................................
- 4230 '
- 4240 '--------------------------------------------------------------------
- 4250 '=====
- 4260 *ERROR
- 4270 '=====
- 4280 BEEP
- 4290 '
- 4300 '--- IV_SRT.IVの ダブり処理 ---
- 4310 IF ERL=660 AND ERR=64 THEN KILL "IV_SRT.IV":RESUME
- 4320 '
- 4330 '--- CD-ROM内のファイル選択時のスクリプト出力先変更 ---
- 4340 IF ERL=660 AND ERR=75 THEN
- 4350 LE=3
- 4360 IF LEN(SRT_PATH$)<4 THEN LE=2
- 4370 SHELL LEFT$(SRT_PATH$,2)
- 4380 SHELL "cd "+MID$(SRT_PATH$,3,LEN(SRT_PATH$)-LE)
- 4390 FOR C=1 TO LEN(PATH$)/8
- 4400 FOR C2=1 TO 8
- 4410 IF MID$(PATH$,((8*C)-8)+C2,1)<>" " THEN QPATH$=QPATH$+ MID$(PATH$,((8*C)-8)+C2,1)
- 4420 NEXT
- 4430 IF C<>1 AND C2<>1 THEN QPATH$=QPATH$+"\"
- 4440 NEXT
- 4450 QPATH$="Q:"+QPATH$
- 4460 RESUME
- 4470 ENDIF
- 4480 '
- 4490 '--- CD-ROMがセットされていない ---
- 4500 '
- 4510 IF ERL=440 AND ERR=72 THEN
- 4520 GOSUB *ERR72
- 4530 DRIVE$=LEFT$(SRT_PATH$,1)
- 4540 WHILE INSTR(SKIPDRIVE$,DRIVE$)<>0 'スッキプドライブ処理
- 4550 DRIVE$=CHR$(ASC(DRIVE$)+1)
- 4560 IF DRIVE$>"Z" THEN DRIVE$="D"
- 4570 WEND
- 4580 DRIVE$=DRIVE$+":"
- 4590 SHELL DRIVE$
- 4600 SHELL "cd \"
- 4610 RESUME
- 4620 ENDIF
- 4630 '
- 4640 IF ERL=2980 AND ERR=72 THEN
- 4650 GOSUB *ERR72
- 4660 MOX=488:MOY=15
- 4670 RESUME *マウスオペレーション
- 4680 ENDIF
- 4690 '
- 4700 IF ERL=2790 AND ERR=72 THEN
- 4710 GOSUB *ERR72
- 4720 MOX=444:MOY=15
- 4730 RESUME *マウスオペレーション
- 4740 ENDIF
- 4750 '
- 4760 IF ERL=3720 AND ERR=72 THEN
- 4770 SHELL "CD \"
- 4780 PATH$="\ "
- 4790 SUBDIR$="\ "
- 4800 RESUME *DIR
- 4810 ENDIF
- 4820 '
- 4830 IF ERL=3720 AND ERR=63 THEN
- 4840 SHELL LASTDRIVE$
- 4850 SHELL "CD \"
- 4860 SUBDIR$="\ "
- 4870 PATHE$= "\ "
- 4880 RESUME *STERT
- 4890 ENDIF
- 4900 '
- 4910 '--- 強制終了 ---
- 4920 COLOR 6,0
- 4930 IF ST> 0 THEN LOCATE 57,3:PRINT "error";ST;" in rex"
- 4940 LOCATE 57,4:PRINT "error";ERR;"in";ERL
- 4950 LOCATE 57,5:PRINT "未対応のエラーが "
- 4960 LOCATE 57,6:PRINT " 発生しました "
- 4970 LOCATE 57,7:PRINT " "
- 4980 LOCATE 57,8:PRINT "キー入力で "
- 4990 LOCATE 57,9:PRINT " 強制終了します "
- 5000 IF INKEY$="" THEN 5000
- 5010 SYSTEM
- 5020 '
- 5030 '..................................................................
- 5040 *ERR72
- 5050 COLOR 6,0
- 5060 LOCATE 57,3:PRINT "CD-ROMが "
- 5070 LOCATE 57,4:PRINT "セットされていません "
- 5080 WAIT 150
- 5090 LOCATE 57,3:PRINT " "
- 5100 LOCATE 57,4:PRINT " "
- 5110 RETURN
- 5120 '..................................................................
-